home *** CD-ROM | disk | FTP | other *** search
/ Freelog 117 / FreelogNo117-OctobreNovembre2013.iso / Programmation / jedit / jedit5.1.0install.exe / {app} / modes / bibtex.xml < prev    next >
Extensible Markup Language  |  2013-07-28  |  35KB  |  961 lines

  1. <?xml version="1.0"?>
  2.  
  3. <!DOCTYPE MODE SYSTEM "xmode.dtd">
  4.  
  5. <!--  BibTeX mode, by Thomas Alspaugh alspaugh@ics.uci.edu, 2004Mar25  v1.1  -->
  6. <!--  Catalog entry (suggested)
  7. <MODE NAME="BibTeX"        FILE="bibtex.xml"
  8.                 FILE_NAME_GLOB="*.bib" />
  9.   -->
  10. <!--
  11.       This BibTeX mode highlights the fields for each entry type to distinguish
  12.       required, optional, or other fields from Lamport.  
  13.       I have added several commonly-accepted fields (highlighted in yet another
  14.       color);  these are
  15.  
  16.         abstract
  17.         annotation
  18.         day
  19.         keywords
  20.         lccn
  21.         location
  22.         references
  23.         url
  24.  
  25.       The month name abbreviations are highlighted (jan, feb, mar, ...).
  26.       Escaped quotes (as in {\"o}) are treated correctly.
  27.       Text may be quoted "" or braced {} and may contain \{\}.
  28.       Entries may be braced {} or parenthesized ().
  29.       @strings are highlighted correctly.
  30.       .
  31.       Comments and suggestions are welcome.
  32.       Enjoy!
  33.   -->
  34. <!--  Things BibTeX mode does not do:
  35.         - highlight keys, which must appear after the { or ( 
  36.           and match [a-zA-Z0-9.:;?!`'()[\]\-/*@]+
  37.   -->
  38. <!--  Use of token types:
  39.         COMMENT1   % comments
  40.         FUNCTION   entries
  41.         KEYWORD1   additional fields
  42.         KEYWORD2   Lamport fields neither required nor optional
  43.         KEYWORD3   Lamport fields optional
  44.         KEYWORD4   Lamport fields required
  45.         LITERAL1   "text", months, unquoted numbers
  46.         LITERAL2   {text}
  47.         LITERAL3  \{text\}
  48.         OPERATOR   = ,
  49.   -->
  50. <!--  bibtex.xml is generated automatically from a summary of Lamport 
  51.       "LaTeX : A document preparation system : User guide and reference manual",
  52.       1994 (LaTeX2e) edition, appendix B, using a Perl scripts.  -->
  53.  
  54. <MODE>
  55.   <PROPS>
  56.     <PROPERTY NAME="lineComment" VALUE="%"/>
  57.   </PROPS>
  58.  
  59.   <RULES IGNORE_CASE="TRUE">
  60.     <EOL_SPAN TYPE="COMMENT1">%</EOL_SPAN>
  61.     
  62.     <!-- Entry types.  Each entry type has its own ruleset. -->
  63.     <!-- entry: FUNCTION -->
  64.     <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article{</BEGIN><END>}</END></SPAN>
  65.     <SPAN TYPE="FUNCTION" DELEGATE="article"      ><BEGIN>@article(</BEGIN><END>)</END></SPAN>
  66.     <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book{</BEGIN><END>}</END></SPAN>
  67.     <SPAN TYPE="FUNCTION" DELEGATE="book"         ><BEGIN>@book(</BEGIN><END>)</END></SPAN>
  68.     <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet{</BEGIN><END>}</END></SPAN>
  69.     <SPAN TYPE="FUNCTION" DELEGATE="booklet"      ><BEGIN>@booklet(</BEGIN><END>)</END></SPAN>
  70.     <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference{</BEGIN><END>}</END></SPAN>
  71.     <SPAN TYPE="FUNCTION" DELEGATE="conference"   ><BEGIN>@conference(</BEGIN><END>)</END></SPAN>
  72.     <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook{</BEGIN><END>}</END></SPAN>
  73.     <SPAN TYPE="FUNCTION" DELEGATE="inbook"       ><BEGIN>@inbook(</BEGIN><END>)</END></SPAN>
  74.     <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection{</BEGIN><END>}</END></SPAN>
  75.     <SPAN TYPE="FUNCTION" DELEGATE="incollection" ><BEGIN>@incollection(</BEGIN><END>)</END></SPAN>
  76.     <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings{</BEGIN><END>}</END></SPAN>
  77.     <SPAN TYPE="FUNCTION" DELEGATE="inproceedings"><BEGIN>@inproceedings(</BEGIN><END>)</END></SPAN>
  78.     <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual{</BEGIN><END>}</END></SPAN>
  79.     <SPAN TYPE="FUNCTION" DELEGATE="manual"       ><BEGIN>@manual(</BEGIN><END>)</END></SPAN>
  80.     <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis{</BEGIN><END>}</END></SPAN>
  81.     <SPAN TYPE="FUNCTION" DELEGATE="mastersthesis"><BEGIN>@mastersthesis(</BEGIN><END>)</END></SPAN>
  82.     <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc{</BEGIN><END>}</END></SPAN>
  83.     <SPAN TYPE="FUNCTION" DELEGATE="misc"         ><BEGIN>@misc(</BEGIN><END>)</END></SPAN>
  84.     <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis{</BEGIN><END>}</END></SPAN>
  85.     <SPAN TYPE="FUNCTION" DELEGATE="phdthesis"    ><BEGIN>@phdthesis(</BEGIN><END>)</END></SPAN>
  86.     <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings{</BEGIN><END>}</END></SPAN>
  87.     <SPAN TYPE="FUNCTION" DELEGATE="proceedings"  ><BEGIN>@proceedings(</BEGIN><END>)</END></SPAN>
  88.     <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport{</BEGIN><END>}</END></SPAN>
  89.     <SPAN TYPE="FUNCTION" DELEGATE="techreport"   ><BEGIN>@techreport(</BEGIN><END>)</END></SPAN>
  90.     <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished{</BEGIN><END>}</END></SPAN>
  91.     <SPAN TYPE="FUNCTION" DELEGATE="unpublished"  ><BEGIN>@unpublished(</BEGIN><END>)</END></SPAN>
  92.     <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string{</BEGIN><END>}</END></SPAN>
  93.     <SPAN TYPE="FUNCTION" DELEGATE="string"       ><BEGIN>@string(</BEGIN><END>)</END></SPAN>
  94.     
  95.   </RULES>
  96.  
  97. <RULES SET="article">
  98.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  99.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  100.     <SEQ TYPE="OPERATOR">=</SEQ>
  101.     <SEQ TYPE="OPERATOR">,</SEQ>
  102.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  103.     <KEYWORDS>
  104.       <!-- required -->
  105.       <KEYWORD4>author</KEYWORD4>
  106.       <KEYWORD4>journal</KEYWORD4>
  107.       <KEYWORD4>title</KEYWORD4>
  108.       <KEYWORD4>year</KEYWORD4>
  109.       <!-- optional -->
  110.       <KEYWORD3>month</KEYWORD3>
  111.       <KEYWORD3>note</KEYWORD3>
  112.       <KEYWORD3>number</KEYWORD3>
  113.       <KEYWORD3>pages</KEYWORD3>
  114.       <KEYWORD3>volume</KEYWORD3>
  115.       <!-- others -->
  116.       <KEYWORD2>address</KEYWORD2>
  117.       <KEYWORD2>annote</KEYWORD2>
  118.       <KEYWORD2>booktitle</KEYWORD2>
  119.       <KEYWORD2>chapter</KEYWORD2>
  120.       <KEYWORD2>crossref</KEYWORD2>
  121.       <KEYWORD2>edition</KEYWORD2>
  122.       <KEYWORD2>editor</KEYWORD2>
  123.       <KEYWORD2>howpublished</KEYWORD2>
  124.       <KEYWORD2>institution</KEYWORD2>
  125.       <KEYWORD2>key</KEYWORD2>
  126.       <KEYWORD2>organization</KEYWORD2>
  127.       <KEYWORD2>publisher</KEYWORD2>
  128.       <KEYWORD2>school</KEYWORD2>
  129.       <KEYWORD2>series</KEYWORD2>
  130.       <KEYWORD2>type</KEYWORD2>
  131.       <!-- not in Lamport but widely accepted -->
  132.       <KEYWORD1>abstract</KEYWORD1>
  133.       <KEYWORD1>annotation</KEYWORD1>
  134.       <KEYWORD1>day</KEYWORD1>
  135.       <KEYWORD1>keywords</KEYWORD1>
  136.       <KEYWORD1>lccn</KEYWORD1>
  137.       <KEYWORD1>location</KEYWORD1>
  138.       <KEYWORD1>references</KEYWORD1>
  139.       <KEYWORD1>url</KEYWORD1>
  140.       <!-- total: 32 fields -->
  141.       <LITERAL1>jan</LITERAL1>
  142.       <LITERAL1>feb</LITERAL1>
  143.       <LITERAL1>mar</LITERAL1>
  144.       <LITERAL1>apr</LITERAL1>
  145.       <LITERAL1>may</LITERAL1>
  146.       <LITERAL1>jun</LITERAL1>
  147.       <LITERAL1>jul</LITERAL1>
  148.       <LITERAL1>aug</LITERAL1>
  149.       <LITERAL1>sep</LITERAL1>
  150.       <LITERAL1>oct</LITERAL1>
  151.       <LITERAL1>nov</LITERAL1>
  152.       <LITERAL1>dec</LITERAL1>
  153.     </KEYWORDS>
  154.   </RULES>
  155.  
  156.  
  157. <RULES SET="book">
  158.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  159.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  160.     <SEQ TYPE="OPERATOR">=</SEQ>
  161.     <SEQ TYPE="OPERATOR">,</SEQ>
  162.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  163.     <KEYWORDS>
  164.       <!-- required -->
  165.       <KEYWORD4>author</KEYWORD4>
  166.       <KEYWORD4>editor</KEYWORD4>
  167.       <KEYWORD4>publisher</KEYWORD4>
  168.       <KEYWORD4>title</KEYWORD4>
  169.       <KEYWORD4>year</KEYWORD4>
  170.       <!-- optional -->
  171.       <KEYWORD3>address</KEYWORD3>
  172.       <KEYWORD3>edition</KEYWORD3>
  173.       <KEYWORD3>month</KEYWORD3>
  174.       <KEYWORD3>note</KEYWORD3>
  175.       <KEYWORD3>number</KEYWORD3>
  176.       <KEYWORD3>series</KEYWORD3>
  177.       <KEYWORD3>volume</KEYWORD3>
  178.       <!-- others -->
  179.       <KEYWORD2>annote</KEYWORD2>
  180.       <KEYWORD2>booktitle</KEYWORD2>
  181.       <KEYWORD2>chapter</KEYWORD2>
  182.       <KEYWORD2>crossref</KEYWORD2>
  183.       <KEYWORD2>howpublished</KEYWORD2>
  184.       <KEYWORD2>institution</KEYWORD2>
  185.       <KEYWORD2>journal</KEYWORD2>
  186.       <KEYWORD2>key</KEYWORD2>
  187.       <KEYWORD2>organization</KEYWORD2>
  188.       <KEYWORD2>pages</KEYWORD2>
  189.       <KEYWORD2>school</KEYWORD2>
  190.       <KEYWORD2>type</KEYWORD2>
  191.       <!-- not in Lamport but widely accepted -->
  192.       <KEYWORD1>abstract</KEYWORD1>
  193.       <KEYWORD1>annotation</KEYWORD1>
  194.       <KEYWORD1>day</KEYWORD1>
  195.       <KEYWORD1>keywords</KEYWORD1>
  196.       <KEYWORD1>lccn</KEYWORD1>
  197.       <KEYWORD1>location</KEYWORD1>
  198.       <KEYWORD1>references</KEYWORD1>
  199.       <KEYWORD1>url</KEYWORD1>
  200.       <!-- total: 32 fields -->
  201.       <LITERAL1>jan</LITERAL1>
  202.       <LITERAL1>feb</LITERAL1>
  203.       <LITERAL1>mar</LITERAL1>
  204.       <LITERAL1>apr</LITERAL1>
  205.       <LITERAL1>may</LITERAL1>
  206.       <LITERAL1>jun</LITERAL1>
  207.       <LITERAL1>jul</LITERAL1>
  208.       <LITERAL1>aug</LITERAL1>
  209.       <LITERAL1>sep</LITERAL1>
  210.       <LITERAL1>oct</LITERAL1>
  211.       <LITERAL1>nov</LITERAL1>
  212.       <LITERAL1>dec</LITERAL1>
  213.     </KEYWORDS>
  214.   </RULES>
  215.  
  216.  
  217. <RULES SET="booklet">
  218.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  219.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  220.     <SEQ TYPE="OPERATOR">=</SEQ>
  221.     <SEQ TYPE="OPERATOR">,</SEQ>
  222.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  223.     <KEYWORDS>
  224.       <!-- required -->
  225.       <KEYWORD4>title</KEYWORD4>
  226.       <!-- optional -->
  227.       <KEYWORD3>address</KEYWORD3>
  228.       <KEYWORD3>author</KEYWORD3>
  229.       <KEYWORD3>howpublished</KEYWORD3>
  230.       <KEYWORD3>month</KEYWORD3>
  231.       <KEYWORD3>note</KEYWORD3>
  232.       <KEYWORD3>year</KEYWORD3>
  233.       <!-- others -->
  234.       <KEYWORD2>annote</KEYWORD2>
  235.       <KEYWORD2>booktitle</KEYWORD2>
  236.       <KEYWORD2>chapter</KEYWORD2>
  237.       <KEYWORD2>crossref</KEYWORD2>
  238.       <KEYWORD2>edition</KEYWORD2>
  239.       <KEYWORD2>editor</KEYWORD2>
  240.       <KEYWORD2>institution</KEYWORD2>
  241.       <KEYWORD2>journal</KEYWORD2>
  242.       <KEYWORD2>key</KEYWORD2>
  243.       <KEYWORD2>number</KEYWORD2>
  244.       <KEYWORD2>organization</KEYWORD2>
  245.       <KEYWORD2>pages</KEYWORD2>
  246.       <KEYWORD2>publisher</KEYWORD2>
  247.       <KEYWORD2>school</KEYWORD2>
  248.       <KEYWORD2>series</KEYWORD2>
  249.       <KEYWORD2>type</KEYWORD2>
  250.       <KEYWORD2>volume</KEYWORD2>
  251.       <!-- not in Lamport but widely accepted -->
  252.       <KEYWORD1>abstract</KEYWORD1>
  253.       <KEYWORD1>annotation</KEYWORD1>
  254.       <KEYWORD1>day</KEYWORD1>
  255.       <KEYWORD1>keywords</KEYWORD1>
  256.       <KEYWORD1>lccn</KEYWORD1>
  257.       <KEYWORD1>location</KEYWORD1>
  258.       <KEYWORD1>references</KEYWORD1>
  259.       <KEYWORD1>url</KEYWORD1>
  260.       <!-- total: 32 fields -->
  261.       <LITERAL1>jan</LITERAL1>
  262.       <LITERAL1>feb</LITERAL1>
  263.       <LITERAL1>mar</LITERAL1>
  264.       <LITERAL1>apr</LITERAL1>
  265.       <LITERAL1>may</LITERAL1>
  266.       <LITERAL1>jun</LITERAL1>
  267.       <LITERAL1>jul</LITERAL1>
  268.       <LITERAL1>aug</LITERAL1>
  269.       <LITERAL1>sep</LITERAL1>
  270.       <LITERAL1>oct</LITERAL1>
  271.       <LITERAL1>nov</LITERAL1>
  272.       <LITERAL1>dec</LITERAL1>
  273.     </KEYWORDS>
  274.   </RULES>
  275.  
  276.  
  277. <RULES SET="conference">
  278.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  279.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  280.     <SEQ TYPE="OPERATOR">=</SEQ>
  281.     <SEQ TYPE="OPERATOR">,</SEQ>
  282.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  283.     <KEYWORDS>
  284.       <!-- required -->
  285.       <KEYWORD4>author</KEYWORD4>
  286.       <KEYWORD4>booktitle</KEYWORD4>
  287.       <KEYWORD4>title</KEYWORD4>
  288.       <KEYWORD4>year</KEYWORD4>
  289.       <!-- optional -->
  290.       <KEYWORD3>address</KEYWORD3>
  291.       <KEYWORD3>editor</KEYWORD3>
  292.       <KEYWORD3>month</KEYWORD3>
  293.       <KEYWORD3>note</KEYWORD3>
  294.       <KEYWORD3>number</KEYWORD3>
  295.       <KEYWORD3>organization</KEYWORD3>
  296.       <KEYWORD3>pages</KEYWORD3>
  297.       <KEYWORD3>publisher</KEYWORD3>
  298.       <KEYWORD3>series</KEYWORD3>
  299.       <KEYWORD3>volume</KEYWORD3>
  300.       <!-- others -->
  301.       <KEYWORD2>annote</KEYWORD2>
  302.       <KEYWORD2>chapter</KEYWORD2>
  303.       <KEYWORD2>crossref</KEYWORD2>
  304.       <KEYWORD2>edition</KEYWORD2>
  305.       <KEYWORD2>howpublished</KEYWORD2>
  306.       <KEYWORD2>institution</KEYWORD2>
  307.       <KEYWORD2>journal</KEYWORD2>
  308.       <KEYWORD2>key</KEYWORD2>
  309.       <KEYWORD2>school</KEYWORD2>
  310.       <KEYWORD2>type</KEYWORD2>
  311.       <!-- not in Lamport but widely accepted -->
  312.       <KEYWORD1>abstract</KEYWORD1>
  313.       <KEYWORD1>annotation</KEYWORD1>
  314.       <KEYWORD1>day</KEYWORD1>
  315.       <KEYWORD1>keywords</KEYWORD1>
  316.       <KEYWORD1>lccn</KEYWORD1>
  317.       <KEYWORD1>location</KEYWORD1>
  318.       <KEYWORD1>references</KEYWORD1>
  319.       <KEYWORD1>url</KEYWORD1>
  320.       <!-- total: 32 fields -->
  321.       <LITERAL1>jan</LITERAL1>
  322.       <LITERAL1>feb</LITERAL1>
  323.       <LITERAL1>mar</LITERAL1>
  324.       <LITERAL1>apr</LITERAL1>
  325.       <LITERAL1>may</LITERAL1>
  326.       <LITERAL1>jun</LITERAL1>
  327.       <LITERAL1>jul</LITERAL1>
  328.       <LITERAL1>aug</LITERAL1>
  329.       <LITERAL1>sep</LITERAL1>
  330.       <LITERAL1>oct</LITERAL1>
  331.       <LITERAL1>nov</LITERAL1>
  332.       <LITERAL1>dec</LITERAL1>
  333.     </KEYWORDS>
  334.   </RULES>
  335.  
  336.  
  337. <RULES SET="inbook">
  338.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  339.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  340.     <SEQ TYPE="OPERATOR">=</SEQ>
  341.     <SEQ TYPE="OPERATOR">,</SEQ>
  342.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  343.     <KEYWORDS>
  344.       <!-- required -->
  345.       <KEYWORD4>author</KEYWORD4>
  346.       <KEYWORD4>chapter</KEYWORD4>
  347.       <KEYWORD4>editor</KEYWORD4>
  348.       <KEYWORD4>pages</KEYWORD4>
  349.       <KEYWORD4>publisher</KEYWORD4>
  350.       <KEYWORD4>title</KEYWORD4>
  351.       <KEYWORD4>year</KEYWORD4>
  352.       <!-- optional -->
  353.       <KEYWORD3>address</KEYWORD3>
  354.       <KEYWORD3>edition</KEYWORD3>
  355.       <KEYWORD3>month</KEYWORD3>
  356.       <KEYWORD3>note</KEYWORD3>
  357.       <KEYWORD3>number</KEYWORD3>
  358.       <KEYWORD3>series</KEYWORD3>
  359.       <KEYWORD3>type</KEYWORD3>
  360.       <KEYWORD3>volume</KEYWORD3>
  361.       <!-- others -->
  362.       <KEYWORD2>annote</KEYWORD2>
  363.       <KEYWORD2>booktitle</KEYWORD2>
  364.       <KEYWORD2>crossref</KEYWORD2>
  365.       <KEYWORD2>howpublished</KEYWORD2>
  366.       <KEYWORD2>institution</KEYWORD2>
  367.       <KEYWORD2>journal</KEYWORD2>
  368.       <KEYWORD2>key</KEYWORD2>
  369.       <KEYWORD2>organization</KEYWORD2>
  370.       <KEYWORD2>school</KEYWORD2>
  371.       <!-- not in Lamport but widely accepted -->
  372.       <KEYWORD1>abstract</KEYWORD1>
  373.       <KEYWORD1>annotation</KEYWORD1>
  374.       <KEYWORD1>day</KEYWORD1>
  375.       <KEYWORD1>keywords</KEYWORD1>
  376.       <KEYWORD1>lccn</KEYWORD1>
  377.       <KEYWORD1>location</KEYWORD1>
  378.       <KEYWORD1>references</KEYWORD1>
  379.       <KEYWORD1>url</KEYWORD1>
  380.       <!-- total: 32 fields -->
  381.       <LITERAL1>jan</LITERAL1>
  382.       <LITERAL1>feb</LITERAL1>
  383.       <LITERAL1>mar</LITERAL1>
  384.       <LITERAL1>apr</LITERAL1>
  385.       <LITERAL1>may</LITERAL1>
  386.       <LITERAL1>jun</LITERAL1>
  387.       <LITERAL1>jul</LITERAL1>
  388.       <LITERAL1>aug</LITERAL1>
  389.       <LITERAL1>sep</LITERAL1>
  390.       <LITERAL1>oct</LITERAL1>
  391.       <LITERAL1>nov</LITERAL1>
  392.       <LITERAL1>dec</LITERAL1>
  393.     </KEYWORDS>
  394.   </RULES>
  395.  
  396.  
  397. <RULES SET="incollection">
  398.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  399.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  400.     <SEQ TYPE="OPERATOR">=</SEQ>
  401.     <SEQ TYPE="OPERATOR">,</SEQ>
  402.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  403.     <KEYWORDS>
  404.       <!-- required -->
  405.       <KEYWORD4>author</KEYWORD4>
  406.       <KEYWORD4>booktitle</KEYWORD4>
  407.       <KEYWORD4>publisher</KEYWORD4>
  408.       <KEYWORD4>title</KEYWORD4>
  409.       <KEYWORD4>year</KEYWORD4>
  410.       <!-- optional -->
  411.       <KEYWORD3>address</KEYWORD3>
  412.       <KEYWORD3>chapter</KEYWORD3>
  413.       <KEYWORD3>edition</KEYWORD3>
  414.       <KEYWORD3>editor</KEYWORD3>
  415.       <KEYWORD3>month</KEYWORD3>
  416.       <KEYWORD3>note</KEYWORD3>
  417.       <KEYWORD3>number</KEYWORD3>
  418.       <KEYWORD3>pages</KEYWORD3>
  419.       <KEYWORD3>series</KEYWORD3>
  420.       <KEYWORD3>type</KEYWORD3>
  421.       <KEYWORD3>volume</KEYWORD3>
  422.       <!-- others -->
  423.       <KEYWORD2>annote</KEYWORD2>
  424.       <KEYWORD2>crossref</KEYWORD2>
  425.       <KEYWORD2>howpublished</KEYWORD2>
  426.       <KEYWORD2>institution</KEYWORD2>
  427.       <KEYWORD2>journal</KEYWORD2>
  428.       <KEYWORD2>key</KEYWORD2>
  429.       <KEYWORD2>organization</KEYWORD2>
  430.       <KEYWORD2>school</KEYWORD2>
  431.       <!-- not in Lamport but widely accepted -->
  432.       <KEYWORD1>abstract</KEYWORD1>
  433.       <KEYWORD1>annotation</KEYWORD1>
  434.       <KEYWORD1>day</KEYWORD1>
  435.       <KEYWORD1>keywords</KEYWORD1>
  436.       <KEYWORD1>lccn</KEYWORD1>
  437.       <KEYWORD1>location</KEYWORD1>
  438.       <KEYWORD1>references</KEYWORD1>
  439.       <KEYWORD1>url</KEYWORD1>
  440.       <!-- total: 32 fields -->
  441.       <LITERAL1>jan</LITERAL1>
  442.       <LITERAL1>feb</LITERAL1>
  443.       <LITERAL1>mar</LITERAL1>
  444.       <LITERAL1>apr</LITERAL1>
  445.       <LITERAL1>may</LITERAL1>
  446.       <LITERAL1>jun</LITERAL1>
  447.       <LITERAL1>jul</LITERAL1>
  448.       <LITERAL1>aug</LITERAL1>
  449.       <LITERAL1>sep</LITERAL1>
  450.       <LITERAL1>oct</LITERAL1>
  451.       <LITERAL1>nov</LITERAL1>
  452.       <LITERAL1>dec</LITERAL1>
  453.     </KEYWORDS>
  454.   </RULES>
  455.  
  456.  
  457. <RULES SET="inproceedings">
  458.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  459.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  460.     <SEQ TYPE="OPERATOR">=</SEQ>
  461.     <SEQ TYPE="OPERATOR">,</SEQ>
  462.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  463.     <KEYWORDS>
  464.       <!-- required -->
  465.       <KEYWORD4>author</KEYWORD4>
  466.       <KEYWORD4>booktitle</KEYWORD4>
  467.       <KEYWORD4>title</KEYWORD4>
  468.       <KEYWORD4>year</KEYWORD4>
  469.       <!-- optional -->
  470.       <KEYWORD3>address</KEYWORD3>
  471.       <KEYWORD3>editor</KEYWORD3>
  472.       <KEYWORD3>month</KEYWORD3>
  473.       <KEYWORD3>note</KEYWORD3>
  474.       <KEYWORD3>number</KEYWORD3>
  475.       <KEYWORD3>organization</KEYWORD3>
  476.       <KEYWORD3>pages</KEYWORD3>
  477.       <KEYWORD3>publisher</KEYWORD3>
  478.       <KEYWORD3>series</KEYWORD3>
  479.       <KEYWORD3>volume</KEYWORD3>
  480.       <!-- others -->
  481.       <KEYWORD2>annote</KEYWORD2>
  482.       <KEYWORD2>chapter</KEYWORD2>
  483.       <KEYWORD2>crossref</KEYWORD2>
  484.       <KEYWORD2>edition</KEYWORD2>
  485.       <KEYWORD2>howpublished</KEYWORD2>
  486.       <KEYWORD2>institution</KEYWORD2>
  487.       <KEYWORD2>journal</KEYWORD2>
  488.       <KEYWORD2>key</KEYWORD2>
  489.       <KEYWORD2>school</KEYWORD2>
  490.       <KEYWORD2>type</KEYWORD2>
  491.       <!-- not in Lamport but widely accepted -->
  492.       <KEYWORD1>abstract</KEYWORD1>
  493.       <KEYWORD1>annotation</KEYWORD1>
  494.       <KEYWORD1>day</KEYWORD1>
  495.       <KEYWORD1>keywords</KEYWORD1>
  496.       <KEYWORD1>lccn</KEYWORD1>
  497.       <KEYWORD1>location</KEYWORD1>
  498.       <KEYWORD1>references</KEYWORD1>
  499.       <KEYWORD1>url</KEYWORD1>
  500.       <!-- total: 32 fields -->
  501.       <LITERAL1>jan</LITERAL1>
  502.       <LITERAL1>feb</LITERAL1>
  503.       <LITERAL1>mar</LITERAL1>
  504.       <LITERAL1>apr</LITERAL1>
  505.       <LITERAL1>may</LITERAL1>
  506.       <LITERAL1>jun</LITERAL1>
  507.       <LITERAL1>jul</LITERAL1>
  508.       <LITERAL1>aug</LITERAL1>
  509.       <LITERAL1>sep</LITERAL1>
  510.       <LITERAL1>oct</LITERAL1>
  511.       <LITERAL1>nov</LITERAL1>
  512.       <LITERAL1>dec</LITERAL1>
  513.     </KEYWORDS>
  514.   </RULES>
  515.  
  516.  
  517. <RULES SET="manual">
  518.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  519.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  520.     <SEQ TYPE="OPERATOR">=</SEQ>
  521.     <SEQ TYPE="OPERATOR">,</SEQ>
  522.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  523.     <KEYWORDS>
  524.       <!-- required -->
  525.       <KEYWORD4>title</KEYWORD4>
  526.       <!-- optional -->
  527.       <KEYWORD3>address</KEYWORD3>
  528.       <KEYWORD3>author</KEYWORD3>
  529.       <KEYWORD3>edition</KEYWORD3>
  530.       <KEYWORD3>month</KEYWORD3>
  531.       <KEYWORD3>note</KEYWORD3>
  532.       <KEYWORD3>organization</KEYWORD3>
  533.       <KEYWORD3>year</KEYWORD3>
  534.       <!-- others -->
  535.       <KEYWORD2>annote</KEYWORD2>
  536.       <KEYWORD2>booktitle</KEYWORD2>
  537.       <KEYWORD2>chapter</KEYWORD2>
  538.       <KEYWORD2>crossref</KEYWORD2>
  539.       <KEYWORD2>editor</KEYWORD2>
  540.       <KEYWORD2>howpublished</KEYWORD2>
  541.       <KEYWORD2>institution</KEYWORD2>
  542.       <KEYWORD2>journal</KEYWORD2>
  543.       <KEYWORD2>key</KEYWORD2>
  544.       <KEYWORD2>number</KEYWORD2>
  545.       <KEYWORD2>pages</KEYWORD2>
  546.       <KEYWORD2>publisher</KEYWORD2>
  547.       <KEYWORD2>school</KEYWORD2>
  548.       <KEYWORD2>series</KEYWORD2>
  549.       <KEYWORD2>type</KEYWORD2>
  550.       <KEYWORD2>volume</KEYWORD2>
  551.       <!-- not in Lamport but widely accepted -->
  552.       <KEYWORD1>abstract</KEYWORD1>
  553.       <KEYWORD1>annotation</KEYWORD1>
  554.       <KEYWORD1>day</KEYWORD1>
  555.       <KEYWORD1>keywords</KEYWORD1>
  556.       <KEYWORD1>lccn</KEYWORD1>
  557.       <KEYWORD1>location</KEYWORD1>
  558.       <KEYWORD1>references</KEYWORD1>
  559.       <KEYWORD1>url</KEYWORD1>
  560.       <!-- total: 32 fields -->
  561.       <LITERAL1>jan</LITERAL1>
  562.       <LITERAL1>feb</LITERAL1>
  563.       <LITERAL1>mar</LITERAL1>
  564.       <LITERAL1>apr</LITERAL1>
  565.       <LITERAL1>may</LITERAL1>
  566.       <LITERAL1>jun</LITERAL1>
  567.       <LITERAL1>jul</LITERAL1>
  568.       <LITERAL1>aug</LITERAL1>
  569.       <LITERAL1>sep</LITERAL1>
  570.       <LITERAL1>oct</LITERAL1>
  571.       <LITERAL1>nov</LITERAL1>
  572.       <LITERAL1>dec</LITERAL1>
  573.     </KEYWORDS>
  574.   </RULES>
  575.  
  576.  
  577. <RULES SET="mastersthesis">
  578.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  579.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  580.     <SEQ TYPE="OPERATOR">=</SEQ>
  581.     <SEQ TYPE="OPERATOR">,</SEQ>
  582.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  583.     <KEYWORDS>
  584.       <!-- required -->
  585.       <KEYWORD4>author</KEYWORD4>
  586.       <KEYWORD4>school</KEYWORD4>
  587.       <KEYWORD4>title</KEYWORD4>
  588.       <KEYWORD4>year</KEYWORD4>
  589.       <!-- optional -->
  590.       <KEYWORD3>address</KEYWORD3>
  591.       <KEYWORD3>month</KEYWORD3>
  592.       <KEYWORD3>note</KEYWORD3>
  593.       <KEYWORD3>type</KEYWORD3>
  594.       <!-- others -->
  595.       <KEYWORD2>annote</KEYWORD2>
  596.       <KEYWORD2>booktitle</KEYWORD2>
  597.       <KEYWORD2>chapter</KEYWORD2>
  598.       <KEYWORD2>crossref</KEYWORD2>
  599.       <KEYWORD2>edition</KEYWORD2>
  600.       <KEYWORD2>editor</KEYWORD2>
  601.       <KEYWORD2>howpublished</KEYWORD2>
  602.       <KEYWORD2>institution</KEYWORD2>
  603.       <KEYWORD2>journal</KEYWORD2>
  604.       <KEYWORD2>key</KEYWORD2>
  605.       <KEYWORD2>number</KEYWORD2>
  606.       <KEYWORD2>organization</KEYWORD2>
  607.       <KEYWORD2>pages</KEYWORD2>
  608.       <KEYWORD2>publisher</KEYWORD2>
  609.       <KEYWORD2>series</KEYWORD2>
  610.       <KEYWORD2>volume</KEYWORD2>
  611.       <!-- not in Lamport but widely accepted -->
  612.       <KEYWORD1>abstract</KEYWORD1>
  613.       <KEYWORD1>annotation</KEYWORD1>
  614.       <KEYWORD1>day</KEYWORD1>
  615.       <KEYWORD1>keywords</KEYWORD1>
  616.       <KEYWORD1>lccn</KEYWORD1>
  617.       <KEYWORD1>location</KEYWORD1>
  618.       <KEYWORD1>references</KEYWORD1>
  619.       <KEYWORD1>url</KEYWORD1>
  620.       <!-- total: 32 fields -->
  621.       <LITERAL1>jan</LITERAL1>
  622.       <LITERAL1>feb</LITERAL1>
  623.       <LITERAL1>mar</LITERAL1>
  624.       <LITERAL1>apr</LITERAL1>
  625.       <LITERAL1>may</LITERAL1>
  626.       <LITERAL1>jun</LITERAL1>
  627.       <LITERAL1>jul</LITERAL1>
  628.       <LITERAL1>aug</LITERAL1>
  629.       <LITERAL1>sep</LITERAL1>
  630.       <LITERAL1>oct</LITERAL1>
  631.       <LITERAL1>nov</LITERAL1>
  632.       <LITERAL1>dec</LITERAL1>
  633.     </KEYWORDS>
  634.   </RULES>
  635.  
  636.  
  637. <RULES SET="misc">
  638.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  639.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  640.     <SEQ TYPE="OPERATOR">=</SEQ>
  641.     <SEQ TYPE="OPERATOR">,</SEQ>
  642.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  643.     <KEYWORDS>
  644.       <!-- required -->
  645.       <!-- optional -->
  646.       <KEYWORD3>author</KEYWORD3>
  647.       <KEYWORD3>howpublished</KEYWORD3>
  648.       <KEYWORD3>month</KEYWORD3>
  649.       <KEYWORD3>note</KEYWORD3>
  650.       <KEYWORD3>title</KEYWORD3>
  651.       <KEYWORD3>year</KEYWORD3>
  652.       <!-- others -->
  653.       <KEYWORD2>address</KEYWORD2>
  654.       <KEYWORD2>annote</KEYWORD2>
  655.       <KEYWORD2>booktitle</KEYWORD2>
  656.       <KEYWORD2>chapter</KEYWORD2>
  657.       <KEYWORD2>crossref</KEYWORD2>
  658.       <KEYWORD2>edition</KEYWORD2>
  659.       <KEYWORD2>editor</KEYWORD2>
  660.       <KEYWORD2>institution</KEYWORD2>
  661.       <KEYWORD2>journal</KEYWORD2>
  662.       <KEYWORD2>key</KEYWORD2>
  663.       <KEYWORD2>number</KEYWORD2>
  664.       <KEYWORD2>organization</KEYWORD2>
  665.       <KEYWORD2>pages</KEYWORD2>
  666.       <KEYWORD2>publisher</KEYWORD2>
  667.       <KEYWORD2>school</KEYWORD2>
  668.       <KEYWORD2>series</KEYWORD2>
  669.       <KEYWORD2>type</KEYWORD2>
  670.       <KEYWORD2>volume</KEYWORD2>
  671.       <!-- not in Lamport but widely accepted -->
  672.       <KEYWORD1>abstract</KEYWORD1>
  673.       <KEYWORD1>annotation</KEYWORD1>
  674.       <KEYWORD1>day</KEYWORD1>
  675.       <KEYWORD1>keywords</KEYWORD1>
  676.       <KEYWORD1>lccn</KEYWORD1>
  677.       <KEYWORD1>location</KEYWORD1>
  678.       <KEYWORD1>references</KEYWORD1>
  679.       <KEYWORD1>url</KEYWORD1>
  680.       <!-- total: 32 fields -->
  681.       <LITERAL1>jan</LITERAL1>
  682.       <LITERAL1>feb</LITERAL1>
  683.       <LITERAL1>mar</LITERAL1>
  684.       <LITERAL1>apr</LITERAL1>
  685.       <LITERAL1>may</LITERAL1>
  686.       <LITERAL1>jun</LITERAL1>
  687.       <LITERAL1>jul</LITERAL1>
  688.       <LITERAL1>aug</LITERAL1>
  689.       <LITERAL1>sep</LITERAL1>
  690.       <LITERAL1>oct</LITERAL1>
  691.       <LITERAL1>nov</LITERAL1>
  692.       <LITERAL1>dec</LITERAL1>
  693.     </KEYWORDS>
  694.   </RULES>
  695.  
  696.  
  697. <RULES SET="phdthesis">
  698.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  699.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  700.     <SEQ TYPE="OPERATOR">=</SEQ>
  701.     <SEQ TYPE="OPERATOR">,</SEQ>
  702.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  703.     <KEYWORDS>
  704.       <!-- required -->
  705.       <KEYWORD4>author</KEYWORD4>
  706.       <KEYWORD4>school</KEYWORD4>
  707.       <KEYWORD4>title</KEYWORD4>
  708.       <KEYWORD4>year</KEYWORD4>
  709.       <!-- optional -->
  710.       <KEYWORD3>address</KEYWORD3>
  711.       <KEYWORD3>month</KEYWORD3>
  712.       <KEYWORD3>note</KEYWORD3>
  713.       <KEYWORD3>type</KEYWORD3>
  714.       <!-- others -->
  715.       <KEYWORD2>annote</KEYWORD2>
  716.       <KEYWORD2>booktitle</KEYWORD2>
  717.       <KEYWORD2>chapter</KEYWORD2>
  718.       <KEYWORD2>crossref</KEYWORD2>
  719.       <KEYWORD2>edition</KEYWORD2>
  720.       <KEYWORD2>editor</KEYWORD2>
  721.       <KEYWORD2>howpublished</KEYWORD2>
  722.       <KEYWORD2>institution</KEYWORD2>
  723.       <KEYWORD2>journal</KEYWORD2>
  724.       <KEYWORD2>key</KEYWORD2>
  725.       <KEYWORD2>number</KEYWORD2>
  726.       <KEYWORD2>organization</KEYWORD2>
  727.       <KEYWORD2>pages</KEYWORD2>
  728.       <KEYWORD2>publisher</KEYWORD2>
  729.       <KEYWORD2>series</KEYWORD2>
  730.       <KEYWORD2>volume</KEYWORD2>
  731.       <!-- not in Lamport but widely accepted -->
  732.       <KEYWORD1>abstract</KEYWORD1>
  733.       <KEYWORD1>annotation</KEYWORD1>
  734.       <KEYWORD1>day</KEYWORD1>
  735.       <KEYWORD1>keywords</KEYWORD1>
  736.       <KEYWORD1>lccn</KEYWORD1>
  737.       <KEYWORD1>location</KEYWORD1>
  738.       <KEYWORD1>references</KEYWORD1>
  739.       <KEYWORD1>url</KEYWORD1>
  740.       <!-- total: 32 fields -->
  741.       <LITERAL1>jan</LITERAL1>
  742.       <LITERAL1>feb</LITERAL1>
  743.       <LITERAL1>mar</LITERAL1>
  744.       <LITERAL1>apr</LITERAL1>
  745.       <LITERAL1>may</LITERAL1>
  746.       <LITERAL1>jun</LITERAL1>
  747.       <LITERAL1>jul</LITERAL1>
  748.       <LITERAL1>aug</LITERAL1>
  749.       <LITERAL1>sep</LITERAL1>
  750.       <LITERAL1>oct</LITERAL1>
  751.       <LITERAL1>nov</LITERAL1>
  752.       <LITERAL1>dec</LITERAL1>
  753.     </KEYWORDS>
  754.   </RULES>
  755.  
  756.  
  757. <RULES SET="proceedings">
  758.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  759.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  760.     <SEQ TYPE="OPERATOR">=</SEQ>
  761.     <SEQ TYPE="OPERATOR">,</SEQ>
  762.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  763.     <KEYWORDS>
  764.       <!-- required -->
  765.       <KEYWORD4>title</KEYWORD4>
  766.       <KEYWORD4>year</KEYWORD4>
  767.       <!-- optional -->
  768.       <KEYWORD3>address</KEYWORD3>
  769.       <KEYWORD3>editor</KEYWORD3>
  770.       <KEYWORD3>month</KEYWORD3>
  771.       <KEYWORD3>note</KEYWORD3>
  772.       <KEYWORD3>number</KEYWORD3>
  773.       <KEYWORD3>organization</KEYWORD3>
  774.       <KEYWORD3>publisher</KEYWORD3>
  775.       <KEYWORD3>series</KEYWORD3>
  776.       <KEYWORD3>volume</KEYWORD3>
  777.       <!-- others -->
  778.       <KEYWORD2>annote</KEYWORD2>
  779.       <KEYWORD2>author</KEYWORD2>
  780.       <KEYWORD2>booktitle</KEYWORD2>
  781.       <KEYWORD2>chapter</KEYWORD2>
  782.       <KEYWORD2>crossref</KEYWORD2>
  783.       <KEYWORD2>edition</KEYWORD2>
  784.       <KEYWORD2>howpublished</KEYWORD2>
  785.       <KEYWORD2>institution</KEYWORD2>
  786.       <KEYWORD2>journal</KEYWORD2>
  787.       <KEYWORD2>key</KEYWORD2>
  788.       <KEYWORD2>pages</KEYWORD2>
  789.       <KEYWORD2>school</KEYWORD2>
  790.       <KEYWORD2>type</KEYWORD2>
  791.       <!-- not in Lamport but widely accepted -->
  792.       <KEYWORD1>abstract</KEYWORD1>
  793.       <KEYWORD1>annotation</KEYWORD1>
  794.       <KEYWORD1>day</KEYWORD1>
  795.       <KEYWORD1>keywords</KEYWORD1>
  796.       <KEYWORD1>lccn</KEYWORD1>
  797.       <KEYWORD1>location</KEYWORD1>
  798.       <KEYWORD1>references</KEYWORD1>
  799.       <KEYWORD1>url</KEYWORD1>
  800.       <!-- total: 32 fields -->
  801.       <LITERAL1>jan</LITERAL1>
  802.       <LITERAL1>feb</LITERAL1>
  803.       <LITERAL1>mar</LITERAL1>
  804.       <LITERAL1>apr</LITERAL1>
  805.       <LITERAL1>may</LITERAL1>
  806.       <LITERAL1>jun</LITERAL1>
  807.       <LITERAL1>jul</LITERAL1>
  808.       <LITERAL1>aug</LITERAL1>
  809.       <LITERAL1>sep</LITERAL1>
  810.       <LITERAL1>oct</LITERAL1>
  811.       <LITERAL1>nov</LITERAL1>
  812.       <LITERAL1>dec</LITERAL1>
  813.     </KEYWORDS>
  814.   </RULES>
  815.  
  816.  
  817. <RULES SET="techreport">
  818.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  819.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  820.     <SEQ TYPE="OPERATOR">=</SEQ>
  821.     <SEQ TYPE="OPERATOR">,</SEQ>
  822.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  823.     <KEYWORDS>
  824.       <!-- required -->
  825.       <KEYWORD4>author</KEYWORD4>
  826.       <KEYWORD4>institution</KEYWORD4>
  827.       <KEYWORD4>title</KEYWORD4>
  828.       <KEYWORD4>year</KEYWORD4>
  829.       <!-- optional -->
  830.       <KEYWORD3>address</KEYWORD3>
  831.       <KEYWORD3>month</KEYWORD3>
  832.       <KEYWORD3>note</KEYWORD3>
  833.       <KEYWORD3>number</KEYWORD3>
  834.       <KEYWORD3>type</KEYWORD3>
  835.       <!-- others -->
  836.       <KEYWORD2>annote</KEYWORD2>
  837.       <KEYWORD2>booktitle</KEYWORD2>
  838.       <KEYWORD2>chapter</KEYWORD2>
  839.       <KEYWORD2>crossref</KEYWORD2>
  840.       <KEYWORD2>edition</KEYWORD2>
  841.       <KEYWORD2>editor</KEYWORD2>
  842.       <KEYWORD2>howpublished</KEYWORD2>
  843.       <KEYWORD2>journal</KEYWORD2>
  844.       <KEYWORD2>key</KEYWORD2>
  845.       <KEYWORD2>organization</KEYWORD2>
  846.       <KEYWORD2>pages</KEYWORD2>
  847.       <KEYWORD2>publisher</KEYWORD2>
  848.       <KEYWORD2>school</KEYWORD2>
  849.       <KEYWORD2>series</KEYWORD2>
  850.       <KEYWORD2>volume</KEYWORD2>
  851.       <!-- not in Lamport but widely accepted -->
  852.       <KEYWORD1>abstract</KEYWORD1>
  853.       <KEYWORD1>annotation</KEYWORD1>
  854.       <KEYWORD1>day</KEYWORD1>
  855.       <KEYWORD1>keywords</KEYWORD1>
  856.       <KEYWORD1>lccn</KEYWORD1>
  857.       <KEYWORD1>location</KEYWORD1>
  858.       <KEYWORD1>references</KEYWORD1>
  859.       <KEYWORD1>url</KEYWORD1>
  860.       <!-- total: 32 fields -->
  861.       <LITERAL1>jan</LITERAL1>
  862.       <LITERAL1>feb</LITERAL1>
  863.       <LITERAL1>mar</LITERAL1>
  864.       <LITERAL1>apr</LITERAL1>
  865.       <LITERAL1>may</LITERAL1>
  866.       <LITERAL1>jun</LITERAL1>
  867.       <LITERAL1>jul</LITERAL1>
  868.       <LITERAL1>aug</LITERAL1>
  869.       <LITERAL1>sep</LITERAL1>
  870.       <LITERAL1>oct</LITERAL1>
  871.       <LITERAL1>nov</LITERAL1>
  872.       <LITERAL1>dec</LITERAL1>
  873.     </KEYWORDS>
  874.   </RULES>
  875.  
  876.  
  877. <RULES SET="unpublished">
  878.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  879.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  880.     <SEQ TYPE="OPERATOR">=</SEQ>
  881.     <SEQ TYPE="OPERATOR">,</SEQ>
  882.     <SEQ_REGEXP TYPE="LITERAL1" HASH_CHARS="123456789" AT_WORD_START="TRUE">[1-9][0-9]*</SEQ_REGEXP>
  883.     <KEYWORDS>
  884.       <!-- required -->
  885.       <KEYWORD4>author</KEYWORD4>
  886.       <KEYWORD4>note</KEYWORD4>
  887.       <KEYWORD4>title</KEYWORD4>
  888.       <!-- optional -->
  889.       <KEYWORD3>month</KEYWORD3>
  890.       <KEYWORD3>year</KEYWORD3>
  891.       <!-- others -->
  892.       <KEYWORD2>address</KEYWORD2>
  893.       <KEYWORD2>annote</KEYWORD2>
  894.       <KEYWORD2>booktitle</KEYWORD2>
  895.       <KEYWORD2>chapter</KEYWORD2>
  896.       <KEYWORD2>crossref</KEYWORD2>
  897.       <KEYWORD2>edition</KEYWORD2>
  898.       <KEYWORD2>editor</KEYWORD2>
  899.       <KEYWORD2>howpublished</KEYWORD2>
  900.       <KEYWORD2>institution</KEYWORD2>
  901.       <KEYWORD2>journal</KEYWORD2>
  902.       <KEYWORD2>key</KEYWORD2>
  903.       <KEYWORD2>number</KEYWORD2>
  904.       <KEYWORD2>organization</KEYWORD2>
  905.       <KEYWORD2>pages</KEYWORD2>
  906.       <KEYWORD2>publisher</KEYWORD2>
  907.       <KEYWORD2>school</KEYWORD2>
  908.       <KEYWORD2>series</KEYWORD2>
  909.       <KEYWORD2>type</KEYWORD2>
  910.       <KEYWORD2>volume</KEYWORD2>
  911.       <!-- not in Lamport but widely accepted -->
  912.       <KEYWORD1>abstract</KEYWORD1>
  913.       <KEYWORD1>annotation</KEYWORD1>
  914.       <KEYWORD1>day</KEYWORD1>
  915.       <KEYWORD1>keywords</KEYWORD1>
  916.       <KEYWORD1>lccn</KEYWORD1>
  917.       <KEYWORD1>location</KEYWORD1>
  918.       <KEYWORD1>references</KEYWORD1>
  919.       <KEYWORD1>url</KEYWORD1>
  920.       <!-- total: 32 fields -->
  921.       <LITERAL1>jan</LITERAL1>
  922.       <LITERAL1>feb</LITERAL1>
  923.       <LITERAL1>mar</LITERAL1>
  924.       <LITERAL1>apr</LITERAL1>
  925.       <LITERAL1>may</LITERAL1>
  926.       <LITERAL1>jun</LITERAL1>
  927.       <LITERAL1>jul</LITERAL1>
  928.       <LITERAL1>aug</LITERAL1>
  929.       <LITERAL1>sep</LITERAL1>
  930.       <LITERAL1>oct</LITERAL1>
  931.       <LITERAL1>nov</LITERAL1>
  932.       <LITERAL1>dec</LITERAL1>
  933.     </KEYWORDS>
  934.   </RULES>
  935.  
  936.  
  937.   <RULES SET="textbraced" DEFAULT="LITERAL2">
  938.     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
  939.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  940.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  941.     <SEQ  TYPE="LITERAL3">\"</SEQ>
  942.   </RULES>
  943.  
  944.   <RULES SET="textquoted" DEFAULT="LITERAL1">
  945.     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
  946.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  947.     <SEQ  TYPE="LITERAL3">\"</SEQ>
  948.   </RULES>
  949.  
  950.   <RULES SET="string" DEFAULT="LITERAL1">
  951.     <SPAN TYPE="LITERAL1" DELEGATE="textquoted" NO_LINE_BREAK="FALSE"><BEGIN>"</BEGIN><END>"</END></SPAN>
  952.     <SPAN TYPE="LITERAL2" DELEGATE="textbraced" NO_LINE_BREAK="FALSE"><BEGIN>{</BEGIN><END>}</END></SPAN>
  953.     <SPAN TYPE="LITERAL3" NO_LINE_BREAK="FALSE"><BEGIN>\{</BEGIN><END>\}</END></SPAN>
  954.     <SEQ TYPE="OPERATOR">=</SEQ>
  955.     <SEQ TYPE="OPERATOR">,</SEQ>
  956.     <SEQ TYPE="LITERAL3">\"</SEQ>
  957.   </RULES>
  958.  
  959. </MODE>
  960.  
  961.